using System;
using Sce.PlayStation.Core.Graphics;
using Sce.PlayStation.Core;

namespace Nyanimals
{
	public enum CollisionTypes {SPHERE, BOX, PLANE, SHAPE};
	public abstract class CollisionShape
	{
		protected bool bDraw = true;	
		
		public virtual bool Draw
		{
			get { return bDraw;}
			set { bDraw = value;}
		}
		public virtual CollisionTypes Type 
		{
			get { return CollisionTypes.SHAPE;}
		}
		public abstract void Render();
		public abstract bool Collides(ref CollisionShape other);	
        public abstract void Clear();
        public abstract Vector3 Position 
        {
            get;
            set;
        }
	}
}

